import axios from 'axios';
// import config from '../config'
import store from '../store'


const _axios = axios.create({
  // baseURL: '/',
  timeout: 5000, // 设置请求超时时间
  headers: {
    // 'Access-Control-Allow-Origin': '*',
    'X-Requested-With': 'XMLHttpRequest'
  },
});

// 请求拦截器
_axios.interceptors.request.use(
  cfg => {
    const token = store.getState().auth.token
    // 在发送请求之前做些什么，比如添加请求头
    cfg.headers.Authorization = `Bearer ${token}`;
    return cfg;
  },
  error => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 响应拦截器
_axios.interceptors.response.use(
  response => {
    // 对响应数据做些什么
    return response.data;
  },
  error => {
    // 对响应错误做些什么
    return Promise.reject(error);
  }
);

export default _axios 
